package com.xinsoft.entity.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 采购订单
 * @TableName scm_purchase
 */
@Data
public class ScmPurchasePageVo implements Serializable {

    /**
     * ID
     */
    protected Integer id;

    /**
     * 订单id
     */
    private Integer purchaseId;

    /**
     * 合同编号
     */
    private String contractCode;

    /**
     * 源单类型
     */
    private String sourceTypeName;

    /**
     * 合同编号
     */
    @Excel(name="合同编号")
    private String purchaseCode;

    /**
     * 合同日期
     */
    @Excel(name="合同日期")
    private Date contractDate;

    /**
     * 采购员id
     */
    private Integer purchasePersonId;

    /**
     * 采购员name
     */
    private String purchasePersonName;

    /**
     * 采购部门id
     */
    private Integer deptId;

    /**
     * 采购部门name
     */
    private String deptName;
    /**
     * 关闭状态（0未关闭，1关闭）
     */
    private Integer doClose;

    /**
     * 审批状态
     */
    private Integer approveStatus;

    /**
     * 审批状态
     */
    @Excel(name="审批状态")
    private String approveStatusName;

    /**
     * 供应商名称
     */
    @Excel(name="供应商名称")
    private String supplierName;

    /**
     * 供应商Id
     */
    private Integer supplierId;

    /**
     * 主单位
     */
    private Integer materialMainUnitId;

    /**
     * 辅助单位
     */
    private Integer supportUom;

    /**
     * 物料Id
     */
    private Integer materialId;

    /**
     * 物料代码
     */
    @Excel(name="物料代码")
    private String materialNo;

    /**
     * 物料名称
     */
    @Excel(name="物料名称")
    private String materialName;

    /**
     * 规格型号
     */
    @Excel(name="规格型号")
    private String materialSpecific;

    /**
     * 主单位
     */
    @Excel(name="主单位")
    private String materialMainUnit;

    /**
     * 辅助单位
     */
    @Excel(name="辅助单位")
    private String materialViceUnit;

    /**
     * 换算比例
     */
    @Excel(name="换算比例")
    private BigDecimal materialConvCoefficient;

    /**
     * 可执行数量
     */
    private BigDecimal executableCount;

    /**
     * 可执行辅助数量
     */
    private BigDecimal executableViceCount;

    /**
     * 单据类型
     */
    private Integer purchaseType;

    /**
     * 是否检验（1是0否）
     */
    private Integer doCheck;

    /**
     * 是否允许超收（1是0否
     */
    private Integer doOvercharge;

    /**
     * 超收比例
     */
    @Excel(name="超收比例")
    private BigDecimal overchargePercent;

    /**
     * 采购数量
     */
    @Excel(name="采购数量")
    private BigDecimal needNum;

    /**
     * 辅助采购数量
     */
    @Excel(name="辅助采购数量")
    private BigDecimal viceNum;

    /**
     * 含税单价
     */
    @Excel(name="含税单价")
    private BigDecimal taxUnitPrice;

    /**
     * 含税总价
     */
    @Excel(name="含税总价")
    private BigDecimal taxTotalPrice;

    /**
     * 税率
     */
    @Excel(name="税率")
    private BigDecimal tax;

    /**
     * 不含税单价
     */
    @Excel(name="不含税单价")
    private BigDecimal unitPrice;

    /**
     * 不含税总价
     */
    @Excel(name="不含税总价")
    private BigDecimal totalPrice;

    /**
     * 交货日期
     */
    @Excel(name="交货日期")
    private Date deliveryDate;

    /**
     * 原单类型
     */
    private Integer sourceType;

    /**
     * 原单Code
     */
    @Excel(name="原单Code")
    private String sourceCode;


}